Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour China F1 China F2 Italy F2 Ivory Coast F1 Ivory Coast F2 Italy F1 USA F16 USA F4 USA F5 USA F6 USA F7 USA F8 USA F19 USA F20 USA F4 (Sunrise) USA F5 (Weston) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) USA F33 (Houston) USA F36 (Niceville) Spain F11 (Valldoreix) Spain F12 (Vic) Italy F12 (Reggio Emilia) USA F20 (Champaign) USA F21 (Decatur) USA F22 (Edwardsville) USA F27 (Houston) M15 Antalya M15 Antalya M15 Antalya M15 Sunrise M15 Almaty Asics Challenger Open - Monchengladbach Fujitsu Siemens Open - Budapest Banca Stato Challenger Lugano - Lugano Swiss Indoors Basel - Basel Antonio Savoldi-Marco Co. - Manerbio Architect Open - Budapest SIR Supermercadi Challenger - Rome Mauritius Open - Mauritius Uncle Toby's Australian Men's Clay Court Challenger - Canberra San Marino Cepu Open - San Marino LXV Concurso Internacional Vigo - Vigo Black Forest Open - Freudenstadt The LTA Sunderland Challenger - Sunderland USTA Men's Challenger of Dallas - Dallas BH Telecom Indoors Sarajevo 2006 - Sarajevo Open Mutouest St. Brieuc - St. Brieuc Copa Club Campestre de Aguascalientes - Aguascalientes Challenger Casablanca San Angel - Mexico City Garden Open - Rome French Open - Paris Harbour Tennis Cup Regione Lombardia - Milan Constanta Challenger - Constanta Riviera di Rimini Challenger - Rimini U.S. Open - New York s Tennis Masters 06 - Graz Open Costa Daurada - Tarragona Ciutat de Barcelona - Barcelona XII Abierto Internacional de Salinas - Salinas Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Polska Energia Open - Bytom Citta di Como - Como Genova Open Challenger - Genova Banjaluka Challenger 2007 - Banja Luka Posillipo Tennis Cup - Napoli Open Costa Daurada - Tarragona San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Labertz Open by Stawag - Aachen Noumea Challenger Korat Challenger Rome Challenger Tenerife Challenger Rijeka Challenger Recanati Challenger Orbetello Challenger Ljubljana Challenger Tarragona Challenger Napoli Challenger Bogota Challenger Biella Challenger Orbetello Challenger Geneva Challenger Ljubljana Challenger Singapore Challenger Burnie Challenger Pereira Challenger Alessandria Challenger San Marino Challenger Como Challenger Seville Challenger Ljubljana Challenger Bucaramanga Challenger Guadalajara Challenger Sarasota Challenger Cordenons Challenger Genova Challenger Todi Challenger Guayaquil Challenger ATP Challenger Tour Finals Pereira Challenger Todi Challenger Bogota Challenger Andria Challenger Chitre Challenger San Luis Potosi Challenger Cali Challenger Mestre Challenger Cordenons Challenger Pereira Challenger Cali Challenger Guayaquil Challenger Bucaramanga Challenger San Luis Potosi Challenger Sarasota Challenger Mestre Challenger Cortina Challenger Casablanca Challenger Canberra Challenger Caltanissetta Challenger Biella Challenger Sarasota Challenger Caltanissetta Challenger Playford Challenger L'Aquila Challenger Cary Challenger Biella Challenger Tiburon Challenger Lima Challenger Montevideo Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Shymkent Challenger Fergana Challenger Perugia Challenger Sopot Challenger Manerbio Challenger Seville Challenger Biella Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Maia Challenger Ann Arbor Challenger Dallas Challenger Indian Wells Challenger Ismaning Challenger Eckental Challenger Antalya Challenger Quimper Challenger Orlando 2 Challenger Verona Challenger Campionati Internazionali di Sicilia - Palermo Adelaide International - Adelaide Qatar Open - Doha Open Seat Godo - Barcelona Generali Open - Kitzbuhel Next Generation Adelaide International - Adelaide Miami Open - Miami Abierto Mexicano Telcel - Acapulco The Dubai Tennis Championships - Dubai Qatar Exxon Mobil Open - Doha Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London ATP Studena Croatia Open Umag - Umag Dubai Duty Free Tennis Championships - Dubai Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg China Open - Beijing Kremlin Cup - Moscow Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo AEGON Championships - London SkiStar Swedish Open - Bastad Moselle Open - Metz Heineken Open - Auckland Brasil Open - Sao Paulo Argentina Open - Buenos Aires Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Sydney International - Sydney Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Swiss Open - Gstaad Qatar ExxonMobil Open - Doha New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Next Gen ATP Finals - Milan Emilia-Romagna Open - Parma Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Noventi Open - Halle Gijon Open - Gijon Zhuhai Open - Zhuhai Croatia F1 Winston-Salem Open - Winston-Salem Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, Qualifiers, 1R, USA-COL 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Italy F1 Olympics - Rio de Janeiro Australia F3 Croatia F1 Croatia F2 Italy F23 Australia F4 Australia F1 Australia F2 Italy F15 Belgium F2 USA F9 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Uncle Toby's Australian Men's Clay Court Challenger - Canberra 10ø Tornea B. Camparini - Reggio Emilia Memorial Savigni - Sassuolo San Benedetto Challenger - San Benedetto 5° Sporting Challenger - Turin USA F34 (Harlingen) USA F35 (Birmingham) San Luis Potosi Challenger - San Luis Potosi USA F7 (Bakersfield) Garden Open 2005 - Rome Riviera di Rimini Challenger - Rimini Uncle Toby's Burnie Challenger - Tasmania Challenger Citta di Olbia - Olbia Canottieri Minico 2004 - Mantova V Trani Cup - Trani USA F28 (Harlingen) USA F28b (Waco) Barranquilla Challenger Ischgl International ATP Challenger - Ischgl 7° Trani Cup - Trani M25 Palm Coast M25 Weston M15 Antalya Schickedanz Open 2007 - Furth M15 Antalya Guzzini Challenger - Recanati Mexico City Challenger Baden Open - Karlsruhe Alfa Romeo Tennis Cup - Cordenons Banja Luka Challenger 2004 - Banja Luka Lermontov Challenger Aamulehti Tampere Open - Tampere Quito Challenger Banja Luka Challenger 2003 - Banja Luka Riviera di Rimini Challenger 2004 - Rimini Trani Cup - Trani Caltanissetta Challenger Medellin Challenger Asirom Challenger - Brasov Steelers Cup 2005 - Kosice Challenger Brasov - Brasov Torneo Internacional Challenger Fila 2006 - Leon Societa Canottieri Mincio 2005 - Mantova Top Wool Challenger-Immagine Trophy - Biella Izmir Challenger San Marino Challenger San Marino Cepu Open - San Marino Todi Challenger Sporting Challenger - Turin 4° Sporting Challenger - Turin Caversham International Tennis Tournament - Jersey Furth Challenger Rome 2 Challenger Como Challenger Alphen Challenger Stockton Challenger Genoa Open - Genova Steelers Cup - Kosice Genova Challenger Canberra Challenger Turin Challenger Todi Challenger Cepu Open - San Marino Bauer Watertechnilogy Cup 2008 - Eckental Challenger Fondazione Carige - Genova Recanati Challenger Memorial Manfredini - Sassuolo Salzburg Challenger San Remo Tennis Cup - San Remo Ortisei Challenger IPP Geneva Trophy - Geneva Reggio Emilia Challenger USTA Freeman Men's Challenger - Joplin Drummondville Challenger Nokian Hakkapeliitta Open - Tampere San Benedetto Challenger San Marino Cepu Open - San Marino Trani Cup - Trani XXIX Edizione 'A.Savoldi Marco' - Manerbio Tatra Banka Open 2006 - Bratislava Challenger Groningen - Groningen 4th Sardinia International Championships - Cagliari The Dubai Tennis Championships - Dubai Vicenza Challenger Rimini Challenger Almaty Challenger Cordenons Challenger Milan Indoors - Milan Medellin Challenger Topshelf Open - 's-Hertogenbosch Challenger Copa Sevilla - Seville Open Seat Godo 2007 - Barcelona US Men's Clay Court Championship - Houston IPP Open - Helsinki Argentina Open - Buenos Aires II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Roma Challenger 2007 - Rome San Remo Tennis Cup - San Remo St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Movistar Open - Santiago Porsche Open - Poznan Kos-Zucchetti Tennis Cup - Cordenons Open de la Ville de Saint Denis - Reunion Island Internazionali di Tennis Dell'Umbria - Todi Open de Montauban - Montauban Internationaux de Nouvelle-Caledonie - New Caledonia 2008 China TCL Challenger - Guangzhou Cleveland Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Vegeta Croatia Open - Umag San Marino Challenger San Luis Potosi Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Alessandria Challenger Gemax Samsung Open 2004 - Belgrade Napoli Challenger Biella 2 Challenger US Men's Clay Court Championship - Houston Pereira Challenger Challenger 42 - Andrezieux San Benedetto Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Trani Challenger Astana Open - Astana Como Challenger Rijeka Challenger Winston-Salem Open - Winston-Salem Todi Challenger Asuncion Challenger Santiago Challenger Swiss Indoors Basel - Basel San Benedetto Challenger Caloundra Challenger San Jose Challenger Heineken Open - Auckland Leon Challenger Rome Challenger Rijeka Challenger Winston-Salem Open - Winston-Salem Orbetello Challenger Swiss Indoors Basel - Basel Abierto Internacional de Salinas 'Dario Expreso' - Salinas 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Madrid Challenger Roma Open Challenger - Rome Qatar ExxonMobil Open - Doha Zagreb Open - Zagreb Noventi Open - Halle PTT Thailand Open - Bangkok Helsinki Challenger Open Diputacion Ciudad de Pozoblanco - Cordoba Citi Open - Washington Salinas Challenger San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini San Luis Potosi Challenger Braunschweig Challenger GHI Bronx Tennis Classic - Bronx Ljubljana Open 2008 - Ljubljana Open Tarragona Costa Daurada - Tarragona Qatar ExxonMobil Open - Doha Cherbourg Challenger Bangkok Challenger Adelaide International 1 - Adelaide Cordenons Challenger BRD Nastase Tiriac Trophy - Bucharest Rimini Challenger Serbia Open - Belgrade Cordenons Challenger Montevideo Challenger Guayaquil Challenger Bucaramanga Challenger Irving Challenger Rome Challenger Grand Prix Hassan II - Marrakech Kitzbuhel Challenger Napoli Challenger US Men's Clay Court Championship - Houston Lima Challenger Libema Open - 's-Hertogenbosch Rome Challenger Cordenons Challenger Genova Challenger Monterrey Challenger Bogota Challenger ATP Challenger Tour Finals Tel Aviv Watergen Open - Tel Aviv Open 13 Provence - Marseille Sopot Challenger Szczecin Challenger Stockton Challenger Santo Domingo Challenger Guayaquil Challenger Houston Challenger Monterrey Challenger Parma Challenger Milan Challenger Nur-Sultan Challenger Cordenons Challenger Florence Challenger Eskisehir Challenger Guayaquil Challenger Knoxville Challenger Bangkok Challenger Newport Beach Challenger Portoroz Challenger Parma Challenger Biella Challenger Lisbon Challenger Maia Challenger Istanbul Challenger Antalya 2 Challenger Pereira Challenger Rome 1 Challenger Biella 5 Challenger Biella 6 Challenger Bucaramanga Challenger Mestre Challenger Cordenons Challenger Monterrey Challenger Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Irving Challenger San Diego Open - San Diego Knoxville Challenger Truist Atlanta Open - Atlanta Open Sabadell Atlantico - Barcelona Tata Open Maharashtra - Pune Santiago Open - Santiago Adelaide International - Adelaide Hangzhou Open - Hangzhou Indian Wells Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger AEGON Championships - London Sarasota Challenger Tallahassee Challenger ATP Vegeta Croatia Open - Umag Copa Telmex - Buenos Aires Citi Open - Washington Copa Telmex - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Caltanissetta Challenger Pullach Challenger Brest Challenger New York Open - New York Cordenons Challenger Bet-at-home Cup - Kitzbuhel Ecuador Open - Quito Rio Open - Rio de Janeiro Moselle Open - Metz Heineken Open - Auckland ATP Slovak Open Challenger - Bratislava LTA Shrewsbury Challenger - Shrewsbury Genova Challenger Gerry Weber Open - Halle 8° Trani Cup - Trani St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Champaign Challenger Zenith Tennis Cup-Harbour Club - Milan Ecuador Open - Quito cinch Championships - London TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Andria Challenger Atlanta Tennis Championships - Atlanta Konzum Croatia Open - Umag cinch Championships - London Newport Beach Challenger Caltanissetta Challenger Open Parc - Lyon Citi Open - Washington Citi Open - Washington Forli Challenger Brasil Open - Costa do Sauipe Lexington Challenger Vegeta Croatia Open - Umag Monterrey Challenger Japan Open Tennis Championships - Tokyo Brasil Open - Sao Paulo Generali Open - Kitzbuhel The Dubai Tennis Championships - Dubai Generali Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Bucharest Open - Bucharest Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Aegon Nottingham Open - Nottingham Grand Prix de Tennis de Lyon - Lyon Antalya Cup - Antalya Rolex Paris Masters - Paris Miami Open - Miami New York Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Legg Mason Tennis Classic - Washington European Open - Antwerp Delray Beach Open - Delray Beach Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal AEGON Championships - London Kremlin Cup - Moscow US Men's Clay Court Championship - Houston Western & Southern Open - Cincinnati Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Sony Open Tennis - Miami Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Ecuador Open - Quito Cordoba Open - Cordoba Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Plava Laguna Croatia Open - Umag Swiss Open - Gstaad U.S. Open - New York Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier BMW Open - Munich Hall of Fame Open - Newport Barcelona Open Banc Sabadell - Barcelona Viking International - Eastbourne Moselle Open - Metz European Open - Antwerp Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal VTR Open - Vina del Mar Mutua Madrid Open - Madrid Brisbane International - Brisbane ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Studena Croatia Open - Umag Wimbledon - London Australian Open - Melbourne U.S. Open - New York Sony Open Tennis - Miami Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Australian Open - Melbourne Australian Open - Melbourne Shanghai Rolex Masters - Shanghai U.S. Open - New York Western & Southern Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris National Bank Open - Toronto Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, World Group, Q, UKR-USA 0-4 Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, ARG-ITA 2-3